'use strict';

const provider = "minimax"
const apiKey =
	"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJOYW1lIjoiYnEtY2hhdCIsIlN1YmplY3RJRCI6IjE2OTU1MjExOTk0NzY1NzgiLCJQaG9uZSI6Ik1UY3pORFEwTWpNek5qST0iLCJHcm91cElEIjoiMTY5NTUyMTE5OTY0OTc2MSIsIlBhZ2VOYW1lIjoiIiwiTWFpbCI6ImlzY29vbGV5ZUAxNjMuY29tIiwiQ3JlYXRlVGltZSI6IjIwMjMtMTEtMDggMjI6NDU6MTAiLCJpc3MiOiJtaW5pbWF4In0.HMpMUr8QnQ_W50M3V4YwLMQapt1p3ePCRdUOBfkbAZrM6tAhFzyLpiCMCoyv2otVpfFOWCDARGk7KRk7EOAXDoMWNprh87dxruL3oqNevF_TbE2mg3YO2FD2l92BDr_RhPgw9B-ft_fyLzcKTbgU35C0kg1zBiSdcQTlyEk84ZEWGX344qoEXhzfAnczC_d5oklwK_IqrxxRt9wY92Oqtz0pCOUtBa9GYzJVmpFVTwLUb6s6aAHK2m0Wxz6P48ZNfbpVQRf7lpKoxOWqsJo206UN-2tSe5TqDPtceg8FmETISebEXXH_5MHy7_KULrCNgFtHW06u2qeg9JrbzGcLwg"

const groupid = "1695521199649761"
exports.main = async (event, context) => {



	const llmManager = uniCloud.ai.getLLMManager({
		provider: provider,
		apiKey: apiKey,
		groupId: groupid
		// proxy: 'www.yourdomain.com' //也可以是ip
	})


	const {
		gender,
		date,
		firstName,
		isBorm,
		area,
		character,
		fixedword,
		fixedpos
	} = event.prompt


	const res = await llmManager.chatCompletion({
		messages: [{
				role: "system",
				content: `
					你是一位中国的起名大师。非常擅长给小孩取名字。
					请根据用户输入的[姓氏],[性别],[出生时间],[出生地点]${character ? `,期望具有的品质:[${character}]` :''}${fixedword ? `,固定[${fixedword}]字在名字[${fixedpos}部]` :','},
					结合中国人取名的方法和注意事项,生成1个名字,要从以下几个方面考量:
					1、谐音:名字的发音要吉利,避免不雅或有负面意思的谐音。
					2、字数:一般取单名一个字,双名两个字,复名三个字,要数学讲究。
					3、字型:名字笔画数要合适,不超过或不少于某数目,如10到15画为佳。
					4、五行:名字要补充或平衡生辰八字五行的不足。
					5、寓意:名字寓意要正面吉祥,传递美好期许。
					6、避讳:避免帝王谥号。
					7、命名文化:結合传统文化寓意,如花鸟虫鱼等。
					8、是否有固定用字,固定位置,例如姓刘,固定[翰]子,在首部,则是'刘翰*';姓周,固定[伦]字在尾部,则为'周*伦'。
					9、根据以上要求返回结果,结果要包含[姓名],[拼音],[生肖],[星座],[名字含义],[推荐理由],[评分]这7个项目。
					`
			},
			{
				role: 'user',
				content: `
				姓氏：[刘]，
				性别：[男],
				出生时间：[2023-10-15 12:00],
				出生地点：[北京市-北京市-东城区],
				是否出生：[已出生],
				期望具有的品质：[幸福,珍贵,健康],
				固定[翰]字在名字首部。
				`
			},
			{
				role: "assistant",
				content: `
				姓名：刘翰尘，
				拼音：liú hàn chén
				生肖：兔
				星座：天秤座
				名字含义：翰字有文采、才情之意,尘字代表睿智、聪明。刘翰尘表示一个聪明有才华的男孩。
				推荐理由：这个姓名在音韵上相当美妙,具有优美的诗意和独特的韵味。
				通过其中的“翰”字表达了文采和才情的寓意,而“尘”则代表了睿智和聪明。
				这样的寓意能够展示孩子在人生中不断成长并拥有卓越智慧的特质。
				评分：98
				`
			},
			{
				role: 'user',
				content: `
				姓氏：[${firstName}]，
				性别：[${gender}],
				出生时间：[${date}],
				出生地点：[${area}],
				是否出生：[${isBorm}],
				期望具有的品质：[${character ? character : '无'}], ,
				${fixedword ?  `固定[${fixedword}]字在名字${fixedpos}部` : `不使用固定字`} 。
				`
			},
		],
		tokensToGenerate: 1024
	})

	return res

};